/*
 * @(#)BaseExample.java	0.1 31/03/2009
 */
package org.miao.catstorage.example;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.miao.catstorage.Result;
import org.miao.catstorage.Storage;

/**
 * 仓库猫基本使用例子
 * @author Miao
 * @version 0.1
 * @since 0.1
 */
public class BaseExample {

	/**
	 * 基本使用方法
	 * @param args
	 */
	public static void main(String[] args) {
		//仓库猫初始化
		Storage storage = new Storage(new File(System.getProperty("user.dir") + "/bin/example.json"));
		storage.config();
		//无参数
		List<String> nullParameter = new ArrayList<String>();
		Result result = storage.get("dog", nullParameter);
		System.out.println(result);
		//使用List保存参数
		List<String> parameterList = new ArrayList<String>();
		parameterList.add(":name");
		Result dog = storage.get("dog", parameterList);
		System.out.println(dog);
		//使用Map保存参数
		Map<String, Object> parameterMap = new HashMap<String, Object>();
		parameterMap.put(":name", "abc");
		parameterMap.put(":age", "20");
		Result cat = storage.get("cat", parameterMap);
		System.out.println(cat);
		//使用count统计
		List<String> countParameter = new ArrayList<String>();
		Result countResult = storage.get("dog", countParameter);
		System.out.println(countResult.count());
	}

}
